/**
 * 
 */

function exportarExcel(url) {
	$.post(url);
}

function aplicarEstilos() {
	$('#estructuraPosicion tr.nivelSuperior:last-child').addClass('bold');
	$('#estructuraPosicion tr td:nth-child(2)').addClass('bold');
};

function Posicion(detalle, emisora, serie, valor, contrato, integracion,
		montoCid, porcentajeCid, deltaCid, contribCid, tasaCid, precioCid,
		tituloCid, montoOp, deltaOp, tituloOp, montoActual, porcentajeActual,
		deltaActual, contribActual, tasaActual, precioActual, tituloActual,
		saldoActual, saldoTotalActual, porcentajeBench, deltaBench,
		diferenciaDelta, subsobreDelta, contribPorta, contribBench) {
	this.detalle = detalle;
	this.emisora = emisora;
	this.serie = serie;
	this.valor = valor;
	this.contrato = contrato;
	this.integracion = integracion;
	this.montoCid = montoCid;
	this.porcentajeCid = porcentajeCid;
	this.deltaCid = deltaCid;
	this.contribCid = contribCid;
	this.tasaCid = tasaCid;
	this.precioCid = precioCid;
	this.tituloCid = tituloCid;
	this.montoOp = montoOp;
	this.deltaOp = deltaOp;
	this.tituloOp = tituloOp;
	this.montoActual = montoActual;
	this.porcentajeActual = porcentajeActual;
	this.deltaActual = deltaActual;
	this.contribActual = contribActual;
	this.tasaActual = tasaActual;
	this.precioActual = precioActual;
	this.tituloActual = tituloActual;
	this.saldoActual = saldoActual;
	this.saldoTotalActual = saldoTotalActual;
	this.porcentajeBench = porcentajeBench;
	this.deltaBench = deltaBench;
	this.diferenciaDelta = diferenciaDelta;
	this.subsobreDelta = subsobreDelta;
	this.contribPorta = contribPorta;
	this.contribBench = contribBench;
}

function getDetalle(url, column, mostrar, ocultar, id, estilo, urlSesionEx) {
	column.setAttribute("onclick", "");
	var grupo = "grupo" + id;
	url += "&z=" + (new Date()).getTime();
	$("#detallePosicion")
			.load(
					url,
					function(responseText, textEstatus, xhr) {
						if (xhr.status == 600) {
							window.location.href = urlSesionEx;
						} else {
							$("#detallePosicion div table tbody tr")
									.each(
											function() {
												var tr = this;
												nTr = column.parentNode.parentNode;
												var row = $(this).innerHTML;
												var nTds = tr
														.getElementsByTagName('td');
												var aData = [];
												for ( var i = 0; i < nTds.length; i++) {
													aData
															.push(nTds[i].innerHTML);
												}
												var posicion = new Posicion(
														aData[0], aData[1],
														aData[2], aData[3],
														aData[4], aData[5],
														aData[6], aData[7],
														aData[8], aData[9],
														aData[10], aData[11],
														aData[12], aData[13],
														aData[14], aData[15],
														aData[16], aData[17],
														aData[18], aData[19],
														aData[20], aData[21],
														aData[22], aData[23],
														aData[24], aData[25],
														aData[26], aData[27],
														aData[28], aData[29],
														aData[30]);
												var iRow = oTable
														.fnAddData(posicion);
												var pos = oTable
														.fnGetNodes(iRow);
												pos.id = $(this).attr('id');
												$(pos).addClass(
														$(this).attr('class'));
												$(pos).addClass(estilo);
												oTable
														.fnSort([
																[
																		parseInt($(
																				"#columna3_nuOrden")
																				.val()) - 1,
																		'asc' ],
																[
																		parseInt($(
																				"#columna4_nuOrden")
																				.val()) - 1,
																		'asc' ],
																[
																		parseInt($(
																				"#columna5_nuOrden")
																				.val()) - 1,
																		'asc' ],
																[
																		parseInt($(
																				"#columna6_nuOrden")
																				.val()) - 1,
																		'asc' ],
																[
																		parseInt($(
																				"#columna2_nuOrden")
																				.val()) - 1,
																		'asc' ] ]);
											});
							aplicarEstilos();

							column
									.setAttribute("onclick",
											"ocultarDetalle(this,'" + grupo
													+ "','" + mostrar + "','"
													+ ocultar + "');");
							column.setAttribute("src", ocultar);

							// oTable.fnClearTable();
							// oTable.fnDraw();
						}
					});
};

function ocultarDetalle(column, grupo, mostrar, ocultar) {
	column.setAttribute("onclick", "mostrarDetalle(this,'" + grupo + "','"
			+ mostrar + "','" + ocultar + "');");
	$("." + grupo).hide();
	$("." + grupo).removeClass("abierto");
	$("." + grupo).each(function() {
		$("." + this.id).hide();
		$("." + grupo).removeClass("abierto");
	});
	column.setAttribute("src", mostrar);
	oTable.fnDraw();
}

function mostrarDetalle(column, grupo, mostrar, ocultar) {
	column.setAttribute("onclick", "ocultarDetalle(this,'" + grupo + "','"
			+ mostrar + "','" + ocultar + "');");
	$("." + grupo).show();
	$("." + grupo).addClass("abierto");
	column.setAttribute("src", ocultar);
	/*
	 * $("." + grupo).each(function() { if($(this).hasClass("abierto")){ //$("." +
	 * this.id).show(); } });
	 */
	oTable.fnDraw();
}